package org.origin.ferret.system.service;

import org.origin.centre.model.base.XPage;
import org.origin.centre.model.dto.XDeleteByIdDto;
import org.origin.centre.model.dto.XQueryByIdDto;
import org.origin.centre.model.dto.XUpdateByIdDto;
import org.origin.centre.model.vo.XPageVo;
import org.origin.ferret.system.model.dto.user.SysUserInsertDto;
import org.origin.ferret.system.model.dto.user.SysUserPageDto;
import org.origin.ferret.system.model.dto.user.SysUserPasswordDto;
import org.origin.ferret.system.model.dto.user.SysUserUpdateDto;
import org.origin.ferret.system.model.vo.user.SysUserVo;


/**
 * 系统用户-服务
 *
 * @author ferret
 * @version 2024-05-08
 */
public interface SysUserService {

    XPageVo<SysUserVo> page(XPage<SysUserPageDto> pageDto);

    SysUserVo query(XQueryByIdDto queryDto);

    Boolean insert(SysUserInsertDto insertDto);

    Boolean update(SysUserUpdateDto updateDto);

    Boolean delete(XDeleteByIdDto deleteDto);

    Boolean valid(XUpdateByIdDto updateDto);

    Boolean invalid(XUpdateByIdDto updateDto);

    Boolean password(SysUserPasswordDto passwordDto);

}
